const loadedScripts = new Set();

async function loadJs(url: string) {
    return new Promise((resolve, reject) => {
        // 检查是否已经加载了这个脚本
        if (loadedScripts.has(url)) {
            resolve('ok')
            return
        }
        // 创建一个新的 script 元素
        const script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = url;

        // 绑定加载完成的回调函数
        script.onload = function () {
            loadedScripts.add(url); // 标记为已加载
            resolve("ok")
        };

        // 绑定加载失败的回调函数
        script.onerror = function () {
            reject(`Script failed to load: ${url}`,)
        };
        // 将 script 元素添加到页面中
        document.head.appendChild(script);
    })

}


export default loadJs
